package com.xinqi.modules.sys.gpt.manager;

import com.xinqi.common.mybatis.data.service.BaseService;
import com.xinqi.modules.sys.gpt.domain.DayCountEntity;

/**
 * 每日用户配额管理层
 *
 * @author: yyzhen
 * @date: 2023/05/23
 */
public interface DayCountManager extends BaseService<DayCountEntity> {

    /**
     * 获取用户今日配额（此方法初始化用户配额）
     *
     * @param userId
     * @return
     */
    DayCountEntity findByUserAndInit(Long userId);

    /**
     * 获取用户配额（此方法不初始化用户配额）
     *
     * @param userId
     * @return
     */
    DayCountEntity findByUser(Long userId);

    /**
     * 请求失败-- 回调 -- 恢复一次配额
     *
     * @param userId
     * @return
     */
    Boolean recoveryByUser(Long userId);


}
